(function(){
	
	Ext.define('AppView.sys.menu.MeunGrid', {
		extend : 'AppView.base.BaseTreeGrid',
		selType: 'checkboxmodel',
		alias : 'widget.meungrid',
		treeGridStore : 'AppView.sys.menu.MenuFullStore',
		editWin:'AppView.sys.menu.MenuWin',
		moduleUrl:'/sys/menu',
		gridTbar:[
			{
	    		text:'启用',
	    		name:'enable',
	    		icon:'resources/button/enable.png',
	    		handler:function(){
	    			console.log(123);
	    			var grid = this.up('meungrid');
					var selection = grid.getSelectionModel().getSelection();
					if(selection.length==0 || selection.length>1){
						Ext.Msg.alert('提示','请选择一条记录进行操作!');
						return;
					}
	    			var selRecord = selection[0];
	    			if(!grid.moduleUrl){
						Ext.Msg.alert('提示','请设置moduleUrl!');
					};
					Ext.Ajax.request({
						url : grid.moduleUrl+'/enable.do',
						params : {
							id : selRecord.raw.id
						},
						success : function(response) {
							var text = Ext.decode(response.responseText);
							Ext.Msg.alert('提示',text.message);
							grid.getStore().reload();
						},
						failure : function(response) {
							var text = Ext.decode(response.responseText);
							Ext.Msg.alert('提示',text.data.message);
						}
					});
	    		}
	    	},
	    	{
	    		text:'禁用',
	    		name:'disable',
	    		icon:'resources/button/disable.png',
	    		handler:function(){
	    			var grid = this.up('meungrid');
					var selection = grid.getSelectionModel().getSelection();
					if(selection.length==0 || selection.length>1){
						Ext.Msg.alert('提示','请选择一条记录进行操作!');
						return;
					}
	    			var selRecord = selection[0];
	    			if(!grid.moduleUrl){
						Ext.Msg.alert('提示','请设置moduleUrl!');
					};
					Ext.Ajax.request({
						url : grid.moduleUrl+'/disable.do',
						params : {
							id : selRecord.raw.id
						},
						success : function(response) {
							var text = Ext.decode(response.responseText);
							Ext.Msg.alert('提示',text.message);
							grid.getStore().reload();
						},
						failure : function(response) {
							var text = Ext.decode(response.responseText);
							Ext.Msg.alert('提示',text.data.message);
						}
					});
	    		}
	    	}
		],
		columns: [
			{
                xtype: 'treecolumn', //this is so we know which column will show the tree
                text: '名称',
                flex:1,
                sortable: true,
                dataIndex: 'text'
            },{
            	text: '编码', dataIndex: 'menuCode', flex: 1 },
	        {
	        	text: '主类', dataIndex: 'menuClass', flex: 1},
	        {
	        	text: '是否启用', dataIndex: 'isUse', flex: 1,
	        	renderer:function(value){
		        	if(value==1){
		        		return '是'
		        	}else{
		        		return '否'
		        	}
	        	}
	        }
		]
	});
	
//	Ext.define('AppView.sys.menu.MeunGridModel',{
//		extend:'Ext.data.Model',
//		fields: [
//			{name:'id'},
//			{name:'menuName'},
//			{name:'menuCode'},
//			{name:'menuClass'},
//			{name:'isUse'}
//		]
//	});
//	
//	Ext.define('AppView.sys.menu.MeunGridStore',{
//		extend:'Ext.data.Store',
//		autoLoad: true,
//		model: 'AppView.sys.menu.MeunGridModel',
//		pageSize:20,
//	    proxy: {
//	        type: 'ajax',
//	        url: '/sys/menu/queryList.do',
//	        reader: {
//	            type: 'json',
//	            root: 'objectList',
//	            totalProperty:'allCount'
//	        }
//	    }
//	});
	
//	Ext.define('AppView.sys.menu.MeunGrid',{
//		extend:'AppView.base.BaseGrid',
//		alias:'widget.meungrid',
//		columns: [
//	        { text: '名称', dataIndex: 'menuName', flex: 1},
//	        { text: '编码', dataIndex: 'menuCode', flex: 1 },
//	        { text: '主类', dataIndex: 'menuClass', flex: 1},
//	        { text: '是否启用', dataIndex: 'isUse', flex: 1,renderer:function(value){
//	        	if(value=='1'){
//	        		return '是'
//	        	}else{
//	        		return '否'
//	        	}
//	        }}
//	    ],
//	    editWin:'AppView.sys.menu.MenuWin',
//	    gridStore:'AppView.sys.menu.MeunGridStore',
//	    moduleUrl:'/sys/menu',
//	    initComponent:function(){
//	    	this.callParent(arguments);
//	    }
//	});
})()